package com.cino.demos.sourceCode.mybatisDemo;

/**
 * SQL会话接口 - 核心入口
 */
public interface SqlSession {
    /**
     * 获取Mapper接口的动态代理实现
     * 
     * @param <T> Mapper接口类型
     * @param mapperInterface Mapper接口类
     * @return Mapper接口的代理实现
     */
    <T> T getMapper(Class<T> mapperInterface);
    
    /**
     * 执行数据库操作
     * 
     * @param methodId 方法唯一标识（接口名.方法名）
     * @param args 方法参数
     * @return 执行结果
     */
    Object execute(String methodId, Object[] args);
}